package com.okyai.qa.mapper;

import java.util.List;
import com.okyai.qa.domain.Questionnaire;
import com.okyai.qa.domain.QuestionnaireQuestions;

/**
 * 问卷Mapper接口
 * 
 * @author okyai
 * @date 2021-03-16
 */
public interface QuestionnaireMapper 
{
    /**
     * 查询问卷
     * 
     * @param questionnaireId 问卷ID
     * @return 问卷
     */
    public Questionnaire selectQuestionnaireById(Long questionnaireId);

    /**
     * 查询问卷列表
     * 
     * @param questionnaire 问卷
     * @return 问卷集合
     */
    public List<Questionnaire> selectQuestionnaireList(Questionnaire questionnaire);

    /**
     * 新增问卷
     * 
     * @param questionnaire 问卷
     * @return 结果
     */
    public int insertQuestionnaire(Questionnaire questionnaire);

    /**
     * 修改问卷
     * 
     * @param questionnaire 问卷
     * @return 结果
     */
    public int updateQuestionnaire(Questionnaire questionnaire);

    /**
     * 删除问卷
     * 
     * @param questionnaireId 问卷ID
     * @return 结果
     */
    public int deleteQuestionnaireById(Long questionnaireId);

    /**
     * 批量删除问卷
     * 
     * @param questionnaireIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteQuestionnaireByIds(String[] questionnaireIds);

    /**
     * 批量删除问卷题目
     * 
     * @param customerIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteQuestionnaireQuestionsByQuestionnaireIds(String[] questionnaireIds);
    
    /**
     * 批量新增问卷题目
     * 
     * @param questionnaireQuestionsList 问卷题目列表
     * @return 结果
     */
    public int batchQuestionnaireQuestions(List<QuestionnaireQuestions> questionnaireQuestionsList);
    

    /**
     * 通过问卷ID删除问卷题目信息
     * 
     * @param roleId 角色ID
     * @return 结果
     */
    public int deleteQuestionnaireQuestionsByQuestionnaireId(Long questionnaireId);
}
